!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var o,a=(function(e,t){function r(e,t){for(var r=0;r0){var s=r(n,this);~s?n.splice(s+1):n.push(this),~s?i.splice(s,1/0,o):i.push(o),~r(n,a)&&(a=t.call(this,o,a))}else n.push(a);return null==e?a instanceof Error?function(e){var t={stack:e.stack,message:e.message,name:e.name};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}(a):a:e.call(this,o,a)}}(e.exports=function(e,t,r,i){return JSON.stringify(e,n(t,i),r)}).getSerialize=n}(o={exports:{}},o.exports),o.exports),s=(a.getSerialize,"undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{});function l(e){return void 0===e}function c(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){return"[object String]"===Object.prototype.toString.call(e)}function f(e){return"[object Array]"===Object.prototype.toString.call(e)}function h(){try{return new ErrorEvent(""),!0}catch(e){return!1}}function p(){if(!("fetch"in s))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function d(e,t){var r,n;if(l(e.length))for(r in e)g(e,r)&&t.call(null,r,e[r]);else if(n=e.length)for(r=0;r ".length;e&&n++<5&&!("html"===(t=_(e))||n>1&&i+r.length*o+t.length>=80);)r.push(t),i+=t.length,e=e.parentNode;return r.reverse().join(" > ")},htmlElementAsString:_,isSameException:function(e,t){return!m(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&(r=e.stacktrace,n=t.stacktrace,(!l(r)||!l(n))&&b(e.stacktrace,t.stacktrace)));var r,n},isSameStacktrace:b,parseUrl:function(e){if("string"!=typeof e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/),r=t[6]||"",n=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+r+n}},fill:function(e,t,r,n){if(null!=e){var i=e[t];e[t]=r(i),e[t].__raven__=!0,e[t].__orig__=i,n&&n.push([e,t,i])}},safeJoin:function(e,t){if(!f(e))return"";for(var r=[],n=0;nn?e(t,r-1):i},serializeKeysForMessage:function(e,t){if("number"==typeof e||"string"==typeof e)return e.toString();if(!Array.isArray(e))return"";if(0===(e=e.filter(function(e){return"string"==typeof e})).length)return"[object has no keys]";if(t="number"!=typeof t?x:t,e[0].length>=t)return e[0];for(var r=e.length;r>0;r--){var n=e.slice(0,r).join(", ");if(!(n.length>t))return r===e.length?n:n+"…"}return""},sanitize:function(e,t){if(!f(t)||f(t)&&0===t.length)return e;var r,n=v(t),i="********";try{r=JSON.parse(a(e))}catch(t){return e}return function e(t){return f(t)?t.map(function(t){return e(t)}):c(t)?Object.keys(t).reduce(function(r,o){return n.test(o)?r[o]=i:r[o]=e(t[o]),r},{}):t}(r)}},O={collectWindowErrors:!0,debug:!1},j="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},C=[].slice,R="?",T=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function P(){return"undefined"==typeof document||null==document.location?"":document.location.href}O.report=function(){var e,t,r=[],n=null,i=null,o=null;function a(e,t){var n=null;if(!t||O.collectWindowErrors){for(var i in r)if(r.hasOwnProperty(i))try{r[i].apply(null,[e].concat(C.call(arguments,2)))}catch(e){n=e}if(n)throw n}}function s(t,r,n,i,s){var c=k.isErrorEvent(s)?s.error:s,u=k.isErrorEvent(t)?t.message:t;if(o)O.computeStackTrace.augmentStackTraceWithInitialElement(o,r,n,u),l();else if(c&&k.isError(c))a(O.computeStackTrace(c),!0);else{var f,h={url:r,line:n,column:i},p=void 0;if("[object String]"==={}.toString.call(u))(f=u.match(T))&&(p=f[1],u=f[2]);h.func=R,a({name:p,message:u,url:P(),stack:[h]},!0)}return!!e&&e.apply(this,arguments)}function l(){var e=o,t=n;n=null,o=null,i=null,a.apply(null,[e,!1].concat(t))}function c(e,t){var r=C.call(arguments,1);if(o){if(i===e)return;l()}var a=O.computeStackTrace(e);if(o=a,i=e,n=r,setTimeout(function(){i===e&&l()},a.incomplete?2e3:0),!1!==t)throw e}return c.subscribe=function(n){t||(e=j.onerror,j.onerror=s,t=!0),r.push(n)},c.unsubscribe=function(e){for(var t=r.length-1;t>=0;--t)r[t]===e&&r.splice(t,1)},c.uninstall=function(){t&&(j.onerror=e,t=!1,e=void 0),r=[]},c}(),O.computeStackTrace=function(){function e(e){if(void 0!==e.stack&&e.stack){for(var t,r,n,i=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack||[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,l=/\((\S*)(?::(\d+))(?::(\d+))\)/,c=e.stack.split("\n"),u=[],f=(/^(.*) is undefined$/.exec(e.message),0),h=c.length;f eval")>-1&&(t=s.exec(r[3]))?(r[3]=t[1],r[4]=t[2],r[5]=null):0!==f||r[5]||void 0===e.columnNumber||(u[0].column=e.columnNumber+1),n={url:r[3],func:r[1]||R,args:r[2]?r[2].split(","):[],line:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}!n.func&&n.line&&(n.func=R),u.push(n)}return u.length?{name:e.name,message:e.message,url:P(),stack:u}:null}}function t(e,t,r,n){var i={url:t,line:r};if(i.url&&i.line){if(e.incomplete=!1,i.func||(i.func=R),e.stack.length>0&&e.stack[0].url===i.url){if(e.stack[0].line===i.line)return!1;if(!e.stack[0].line&&e.stack[0].func===i.func)return e.stack[0].line=i.line,!1}return e.stack.unshift(i),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,i){for(var o,a,s=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],c={},u=!1,f=r.caller;f&&!u;f=f.caller)if(f!==n&&f!==O.report){if(a={url:null,func:R,line:null,column:null},f.name?a.func=f.name:(o=s.exec(f.toString()))&&(a.func=o[1]),void 0===a.func)try{a.func=o.input.substring(0,o.input.indexOf("{"))}catch(e){}c[""+f]?u=!0:c[""+f]=!0,l.push(a)}i&&l.splice(0,i);var h={name:e.name,message:e.message,url:P(),stack:l};return t(h,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),h}function n(t,n){var i=null;n=null==n?0:+n;try{if(i=e(t))return i}catch(e){if(O.debug)throw e}try{if(i=r(t,n+1))return i}catch(e){if(O.debug)throw e}return{name:t.name,message:t.message,url:P()}}return n.augmentStackTraceWithInitialElement=t,n.computeStackTraceFromStackProp=e,n}();var F=O;function D(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function U(e,t,r,n,i,o){return D((a=D(D(t,e),D(n,o)))<<(s=i)|a>>>32-s,r);var a,s}function H(e,t,r,n,i,o,a){return U(t&r|~t&n,e,t,i,o,a)}function N(e,t,r,n,i,o,a){return U(t&n|r&~n,e,t,i,o,a)}function I(e,t,r,n,i,o,a){return U(t^r^n,e,t,i,o,a)}function B(e,t,r,n,i,o,a){return U(r^(t|~n),e,t,i,o,a)}function L(e,t){var r,n,i,o,a;e[t>>5]|=128<>>9<<4)]=t;var s=1732584193,l=-271733879,c=-1732584194,u=271733878;for(r=0;r>5]>>>t%32&255);return r}function M(e){var t,r=[];for(r[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+"0123456789abcdef".charAt(15&t);return n}function z(e){return unescape(encodeURIComponent(e))}function K(e){return function(e){return A(L(M(e),8*e.length))}(z(e))}function J(e,t){return function(e,t){var r,n,i=M(e),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=L(i,8*e.length)),r=0;r<16;r+=1)o[r]=909522486^i[r],a[r]=1549556828^i[r];return n=L(o.concat(M(t)),512+8*t.length),A(L(a.concat(n),640))}(z(e),z(t))}var W=function(e,t,r){return t?r?J(t,e):q(J(t,e)):r?K(e):q(K(e))};function $(e){this.name="RavenConfigError",this.message=e}$.prototype=new Error,$.prototype.constructor=$;var X=$,G=function(e,t,r){var n=e[t],i=e;if(t in e){var o="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),a=k.safeJoin(e," "),s={level:o,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(a="Assertion failed: "+(k.safeJoin(e.slice(1)," ")||"console.assert"),s.extra.arguments=e.slice(1),r&&r(a,s)):r&&r(a,s),n&&Function.prototype.apply.call(n,i,e)}}},V=k.isError,Y=k.isObject,Z=k.isPlainObject,Q=k.isErrorEvent,ee=k.isUndefined,te=k.isFunction,re=k.isString,ne=k.isArray,ie=k.isEmptyObject,oe=k.each,ae=k.objectMerge,se=k.truncate,le=k.objectFrozen,ce=k.hasKey,ue=k.joinRegExp,fe=k.urlencode,he=k.uuid4,pe=k.htmlTreeAsString,de=k.isSameException,ge=k.isSameStacktrace,ve=k.parseUrl,_e=k.fill,me=k.supportsFetch,be=k.supportsReferrerPolicy,ye=k.serializeKeysForMessage,Ee=k.serializeException,xe=k.sanitize,Se=G,we="source protocol user pass host port path".split(" "),ke=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;function Oe(){return+new Date}var je="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},Ce=je.document,Re=je.navigator;function Te(e,t){return te(t)?function(r){return t(r,e)}:t}function Pe(){for(var t in this._hasJSON=!("object"!==("undefined"==typeof JSON?"undefined":e(JSON))||!JSON.stringify),this._hasDocument=!ee(Ce),this._hasNavigator=!ee(Re),this._lastCapturedException=null,this._lastData=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={release:je.SENTRY_RELEASE&&je.SENTRY_RELEASE.id,logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],headers:null,collectWindowErrors:!0,captureUnhandledRejections:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1,sanitizeKeys:[]},this._fetchDefaults={method:"POST",keepalive:!0,referrerPolicy:be()?"origin":""},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=je.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=Oe(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._lastCapturedEvent=null,this._keypressTimeout,this._location=je.location,this._lastHref=this._location&&this._location.href,this._resetBackoff(),this._originalConsole)this._originalConsoleMethods[t]=this._originalConsole[t]}Pe.prototype={VERSION:"3.24.0",debug:!1,TraceKit:F,config:function(e,t){var r=this;if(r._globalServer)return this._logDebug("error","Error: Raven has already been configured"),r;if(!e)return r;var n=r._globalOptions;t&&oe(t,function(e,t){"tags"===e||"extra"===e||"user"===e?r._globalContext[e]=t:n[e]=t}),r.setDSN(e),n.ignoreErrors.push(/^Script error\.?$/),n.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),n.ignoreErrors=ue(n.ignoreErrors),n.ignoreUrls=!!n.ignoreUrls.length&&ue(n.ignoreUrls),n.whitelistUrls=!!n.whitelistUrls.length&&ue(n.whitelistUrls),n.includePaths=ue(n.includePaths),n.maxBreadcrumbs=Math.max(0,Math.min(n.maxBreadcrumbs||100,100));var i={xhr:!0,console:!0,dom:!0,location:!0,sentry:!0},o=n.autoBreadcrumbs;"[object Object]"==={}.toString.call(o)?o=ae(i,o):!1!==o&&(o=i),n.autoBreadcrumbs=o;var a={tryCatch:!0},s=n.instrument;return"[object Object]"==={}.toString.call(s)?s=ae(a,s):!1!==s&&(s=a),n.instrument=s,F.collectWindowErrors=!!n.collectWindowErrors,r},install:function(){var e=this;return e.isSetup()&&!e._isRavenInstalled&&(F.report.subscribe(function(){e._handleOnErrorStackInfo.apply(e,arguments)}),e._globalOptions.captureUnhandledRejections&&e._attachPromiseRejectionHandler(),e._patchFunctionToString(),e._globalOptions.instrument&&e._globalOptions.instrument.tryCatch&&e._instrumentTryCatch(),e._globalOptions.autoBreadcrumbs&&e._instrumentBreadcrumbs(),e._drainPlugins(),e._isRavenInstalled=!0),Error.stackTraceLimit=e._globalOptions.stackTraceLimit,this},setDSN:function(e){var t=this._parseDSN(e),r=t.path.lastIndexOf("/"),n=t.path.substr(1,r);this._dsn=e,this._globalKey=t.user,this._globalSecret=t.pass&&t.pass.substr(1),this._globalProject=t.path.substr(r+1),this._globalServer=this._getGlobalServer(t),this._globalEndpoint=this._globalServer+"/"+n+"api/"+this._globalProject+"/store/",this._resetBackoff()},context:function(e,t,r){return te(e)&&(r=t||[],t=e,e=void 0),this.wrap(e,t).apply(this,r)},wrap:function(e,t,r){var n=this;if(ee(t)&&!te(e))return e;if(te(e)&&(t=e,e=void 0),!te(t))return t;try{if(t.__raven__)return t;if(t.__raven_wrapper__)return t.__raven_wrapper__}catch(e){return t}function i(){var i=[],o=arguments.length,a=!e||e&&!1!==e.deep;for(r&&te(r)&&r.apply(this,arguments);o--;)i[o]=a?n.wrap(e,arguments[o]):arguments[o];try{return t.apply(this,i)}catch(t){throw n._ignoreNextOnError(),n.captureException(t,e),t}}for(var o in t)ce(t,o)&&(i[o]=t[o]);return i.prototype=t.prototype,t.__raven_wrapper__=i,i.__raven__=!0,i.__orig__=t,i},uninstall:function(){return F.report.uninstall(),this._detachPromiseRejectionHandler(),this._unpatchFunctionToString(),this._restoreBuiltIns(),this._restoreConsole(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},_promiseRejectionHandler:function(e){this._logDebug("debug","Raven caught unhandled promise rejection:",e),this.captureException(e.reason)},_attachPromiseRejectionHandler:function(){return this._promiseRejectionHandler=this._promiseRejectionHandler.bind(this),je.addEventListener&&je.addEventListener("unhandledrejection",this._promiseRejectionHandler),this},_detachPromiseRejectionHandler:function(){return je.removeEventListener&&je.removeEventListener("unhandledrejection",this._promiseRejectionHandler),this},captureException:function(e,t){if(t=ae({trimHeadFrames:0},t||{}),Q(e)&&e.error)e=e.error;else if(V(e))e=e;else{if(!Z(e))return this.captureMessage(e,ae(t,{stacktrace:!0,trimHeadFrames:t.trimHeadFrames+1}));t=this._getCaptureExceptionOptionsFromPlainObject(t,e),e=new Error(t.message)}this._lastCapturedException=e;try{var r=F.computeStackTrace(e);this._handleStackInfo(r,t)}catch(t){if(e!==t)throw t}return this},_getCaptureExceptionOptionsFromPlainObject:function(e,t){var r=Object.keys(t).sort(),n=ae(e,{message:"Non-Error exception captured with keys: "+ye(r),fingerprint:[W(r)],extra:e.extra||{}});return n.extra.__serialized__=Ee(t),n},captureMessage:function(e,t){if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(e)){var r,n=ae({message:e+=""},t=t||{});try{throw new Error(e)}catch(e){r=e}r.name=null;var i=F.computeStackTrace(r),o=ne(i.stack)&&i.stack[1],a=o&&o.url||"";if((!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(a))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(a))){if(this._globalOptions.stacktrace||t&&t.stacktrace){n.fingerprint=null==n.fingerprint?e:n.fingerprint,(t=ae({trimHeadFrames:0},t)).trimHeadFrames+=1;var s=this._prepareFrames(i,t);n.stacktrace={frames:s.reverse()}}return n.fingerprint&&(n.fingerprint=ne(n.fingerprint)?n.fingerprint:[n.fingerprint]),this._send(n),this}}},captureBreadcrumb:function(e){var t=ae({timestamp:Oe()/1e3},e);if(te(this._globalOptions.breadcrumbCallback)){var r=this._globalOptions.breadcrumbCallback(t);if(Y(r)&&!ie(r))t=r;else if(!1===r)return this}return this._breadcrumbs.push(t),this._breadcrumbs.length>this._globalOptions.maxBreadcrumbs&&this._breadcrumbs.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this._plugins.push([e,t]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(e){return this._globalContext.user=e,this},setExtraContext:function(e){return this._mergeContext("extra",e),this},setTagsContext:function(e){return this._mergeContext("tags",e),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(a(this._globalContext))},setEnvironment:function(e){return this._globalOptions.environment=e,this},setRelease:function(e){return this._globalOptions.release=e,this},setDataCallback:function(e){var t=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=Te(t,e),this},setBreadcrumbCallback:function(e){var t=this._globalOptions.breadcrumbCallback;return this._globalOptions.breadcrumbCallback=Te(t,e),this},setShouldSendCallback:function(e){var t=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=Te(t,e),this},setTransport:function(e){return this._globalOptions.transport=e,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return!!this._hasJSON&&(!!this._globalServer||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var e=je.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if(Ce){var t=(e=e||{}).eventId||this.lastEventId();if(!t)throw new X("Missing eventId");var r=e.dsn||this._dsn;if(!r)throw new X("Missing DSN");var n=encodeURIComponent,i="";i+="?eventId="+n(t),i+="&dsn="+n(r);var o=e.user||this._globalContext.user;o&&(o.name&&(i+="&name="+n(o.name)),o.email&&(i+="&email="+n(o.email)));var a=this._getGlobalServer(this._parseDSN(r)),s=Ce.createElement("script");s.async=!0,s.src=a+"/api/embed/error-page/"+i,(Ce.head||Ce.body).appendChild(s)}},_ignoreNextOnError:function(){var e=this;this._ignoreOnError+=1,setTimeout(function(){e._ignoreOnError-=1})},_triggerEvent:function(e,t){var r,n;if(this._hasDocument){for(n in t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),Ce.createEvent?(r=Ce.createEvent("HTMLEvents")).initEvent(e,!0,!0):(r=Ce.createEventObject()).eventType=e,t)ce(t,n)&&(r[n]=t[n]);if(Ce.createEvent)Ce.dispatchEvent(r);else try{Ce.fireEvent("on"+r.eventType.toLowerCase(),r)}catch(e){}}},_breadcrumbEventHandler:function(e){var t=this;return function(r){if(t._keypressTimeout=null,t._lastCapturedEvent!==r){var n;t._lastCapturedEvent=r;try{n=pe(r.target)}catch(e){n=""}t.captureBreadcrumb({category:"ui."+e,message:n})}}},_keypressEventHandler:function(){var e=this;return function(t){var r;try{r=t.target}catch(e){return}var n=r&&r.tagName;if(n&&("INPUT"===n||"TEXTAREA"===n||r.isContentEditable)){var i=e._keypressTimeout;i||e._breadcrumbEventHandler("input")(t),clearTimeout(i),e._keypressTimeout=setTimeout(function(){e._keypressTimeout=null},1e3)}}},_captureUrlChange:function(e,t){var r=ve(this._location.href),n=ve(t),i=ve(e);this._lastHref=t,r.protocol===n.protocol&&r.host===n.host&&(t=n.relative),r.protocol===i.protocol&&r.host===i.host&&(e=i.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},_patchFunctionToString:function(){var e=this;e._originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){return"function"==typeof this&&this.__raven__?e._originalFunctionToString.apply(this.__orig__,arguments):e._originalFunctionToString.apply(this,arguments)}},_unpatchFunctionToString:function(){this._originalFunctionToString&&(Function.prototype.toString=this._originalFunctionToString)},_instrumentTryCatch:function(){var e=this,t=e._wrappedBuiltIns;function r(t){return function(r,n){for(var i=new Array(arguments.length),o=0;o2?arguments[2]:void 0;return r&&e._captureUrlChange(e._lastHref,r+""),t.apply(this,arguments)}};_e(history,"pushState",l,r),_e(history,"replaceState",l,r)}if(t.console&&"console"in je&&console.log){var c=function(t,r){e.captureBreadcrumb({message:t,level:r.level,category:"console"})};oe(["debug","info","warn","error","log"],function(e,t){Se(console,t,c)})}},_restoreBuiltIns:function(){for(var e;this._wrappedBuiltIns.length;){var t=(e=this._wrappedBuiltIns.shift())[0],r=e[1],n=e[2];t[r]=n}},_restoreConsole:function(){for(var e in this._originalConsoleMethods)this._originalConsole[e]=this._originalConsoleMethods[e]},_drainPlugins:function(){var e=this;oe(this._plugins,function(t,r){var n=r[0],i=r[1];n.apply(e,[e].concat(i))})},_parseDSN:function(e){var t=ke.exec(e),r={},n=7;try{for(;n--;)r[we[n]]=t[n]||""}catch(t){throw new X("Invalid DSN: "+e)}if(r.pass&&!this._globalOptions.allowSecretKey)throw new X("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return r},_getGlobalServer:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},_handleOnErrorStackInfo:function(){this._ignoreOnError||this._handleStackInfo.apply(this,arguments)},_handleStackInfo:function(e,t){var r=this._prepareFrames(e,t);this._triggerEvent("handle",{stackInfo:e,options:t}),this._processException(e.name,e.message,e.url,e.lineno,r,t)},_prepareFrames:function(e,t){var r=this,n=[];if(e.stack&&e.stack.length&&(oe(e.stack,function(t,i){var o=r._normalizeFrame(i,e.url);o&&n.push(o)}),t&&t.trimHeadFrames))for(var i=0;i0&&(e.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),this._globalContext.user&&(e.user=this._globalContext.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),e=this._sanitizeData(e),Object.keys(e).forEach(function(t){(null==e[t]||""===e[t]||ie(e[t]))&&delete e[t]}),te(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!ie(e)&&(te(t.shouldSendCallback)&&!t.shouldSendCallback(e)||(this._shouldBackoff()?this._logDebug("warn","Raven dropped error due to backoff: ",e):"number"==typeof t.sampleRate?Math.random()=0&&!((e=window).callPhantom||e._phantom||e.__phantomas||e.buffer||e.Buffer||e.emit||e.spawn||e.webdriver||e.domAutomation||e.domAutomationController)){var e,i=(document.currentScript?document.currentScript:document.querySelector("script[data-sentry-config]")).dataset.sentryConfig,o=i&&JSON.parse(i);if(o){var a=o.dsn,s=o.ignoreErrorNames,l=void 0===s?[]:s,c=o.whitelistUrls,u=void 0===c?[]:c,f=n(o,["dsn","ignoreErrorNames","whitelistUrls"]),h=u.map(function(e){return new RegExp(e)});Ne.config(a,function(e){for(var n=1;n=0}))return!1;var t=function(e){var t=e.exception.values[0].stacktrace.frames,r=t[t.length-1],n=t[t.length-2];return r.filename||n&&n.filename}(e);return!(t&&h.length&&!h.some(function(e){return e.test(t)}))}},f)).install(),window.Raven=Ne}}}()});